package tech.cn.note.word;

import cn.hutool.core.util.ObjectUtil;
import com.deepoove.poi.policy.TextRenderPolicy;

/**
 * 此 RenderPolicy 继承了 TextRenderPolicy
 * 重写了 validate 方法，因为 TextRenderPolicy 原生的 validate 方法只校验null
 * 而实际业务需求为""与null都需要校验，故重写
 */
public class CustomTextRenderPolicy extends TextRenderPolicy {

    //null进来 返回false 在com.deepoove.poi.policy.AbstractRenderPolicy.validate有个!validate方法，会接着往下走，若
    //builder.setValidErrorHandler(new Configure.AbortHandler());此处选择了AbortHandler，则会报错，
    //现需求为为null、""都返回false，都要报错，故重写
    @Override
    protected boolean validate(Object data) {
        return ObjectUtil.isNotEmpty(data);
    }

}